<?php

class ModulesController extends AppController{
    
      /**
     *  Action de la page d'édition des tricksTypes
     */
    public function admin_edit(){
        
        $modules = $this->Module->generateTreeList(null, null, null, '-- -- ');
        $sports = $this->Sport->find('list', array(
        ));
        $modulesInfos = $this->Module->find('all', array(
            'fields' => array(
                'Module.name', 'Module.description', 'Module.selectable', 'Module.id', 
            )
        ));
        
        $modulesList = array();
        foreach ($modulesInfos as $k => $module){
            $moduleId = $module['Module']['id'];
            $modulesList[$moduleId] = $module;
        }
        
        //debug($modulesInfos);
        $this->set('sports', $sports);
        $this->set('modules', $modules);
        $this->set('modulesList', $modulesList);
    }
    
    /**
     *  Suppression d'un type de tricks.
     *  TODO : Supprimer les spin associé !
     * @param type $id 
     */
    public function admin_delete($id){
        $data = $this->Module->delete($id);
        
        $this->Session->setFlash('La module a été supprimé');
        $this->redirect('admin_edit');
    }

    /**
     * Permet d'ajouter ou d'éditer les types de tricks
     * Si $data['TricksType']['id'] existe, c'est une édition, sinon c'est un ajout
     */
    public function admin_add(){
        if (!empty($this->request->data)){
            $data = $this->request->data;
            debug($data);
            if ($this->Module->save($data)){
                $this->Session->setFlash("Le module a été ajouté");                     
            }
            else{
                $this->Session->setFlash("Le module n'a pu être ajouté, essayez plus tard");                
            }
        }
        //$this->redirect('admin_edit');
    }
}
?>
